package com.boarsoft.flow.store;

/**
 * 流程图（流程定义）存储接口
 * 
 * @author Mac_J
 *
 */
public interface SimpleFlowStore {
	/**
	 * 移动流程图
	 * 
	 * @param oid
	 * @param nid
	 * @return
	 */
	boolean move(String oid, String nid);

	/**
	 * 复制流程图
	 * 
	 * @param oid
	 * @param nid
	 * @return
	 */
	boolean copy(String oid, String nid);

	/**
	 * 删除流程图
	 * 
	 * @param id
	 * @return
	 */
	boolean delete(String id);

	/**
	 * 获取（生成）流程图保存路径
	 * 
	 * @param id
	 * @return
	 */
	String getDiagramPath(String id);

	/**
	 * 获取（生成）流程图相对路径
	 * 
	 * @param id
	 * @return
	 */
	String getRelativePath(String id);

	/**
	 * 获取流程文件的保存路径
	 * 
	 * @param path
	 *            XML文件存放相对路径
	 * @param code
	 *            bean ID
	 * @return
	 */
	String getXmlFilePath(String path, String code);
}